import request from '@/utils/request'

/**
 * 管理员登录
 * @param {Object} data - 登录参数
 * @param {string} data.username - 用户名
 * @param {string} data.password - 密码
 * @returns {Promise} 登录结果
 * @example
 * // 请求示例
 * login({
 *   username: 'admin',
 *   password: '123456'
 * })
 *
 * // 响应示例
 * {
 *   "code": 200,
 *   "message": "登录成功",
 *   "data": {
 *     "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...",
 *     "admin": {
 *       "id": 1,
 *       "name": "管理员",
 *       "username": "admin"
 *     }
 *   }
 * }
 */
export function login(data) {
  return request({
    url: '/api/admin/auth/login',
    method: 'post',
    data,
  })
}

/**
 * 获取当前管理员信息
 * @returns {Promise} 管理员信息
 */
export function getAdminInfo() {
  return request({
    url: '/api/admin/auth/info',
    method: 'get',
  })
}

/**
 * 退出登录
 * @returns {Promise} 退出结果
 */
export function logout() {
  return request({
    url: '/api/admin/auth/logout',
    method: 'post',
  })
}
